/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ui;

import acciones.*;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;

/**
 *
 * @author juanan
 */
public class Barra extends JMenuBar 
{
    JMenu archivo;
    JMenu poblacion;
    JMenu sobre;
    
    JMenuItem abrirCSV;
    JMenuItem abrirBBDD;
    JMenuItem guardarCSV; 
    JMenuItem guardarBBDD;
    JMenuItem salir;
    
    JMenuItem añadirPoblacion;
    JMenuItem eliminarPoblacion; 
    JMenuItem abrirEnVentana;
    JMenuItem mostrarDatosExperimento;
    JMenuItem introducirDatosExperimento;
    JMenuItem simular;
    
    JMenuItem autor;
    JMenuItem version;
    JMenuItem ayuda;
    
    private Experimento experimento;
    public Barra(Experimento experimento)
    {
        this.experimento = experimento;
        
        archivo=new JMenu("Archivo");
        poblacion=new JMenu("Población");
        sobre=new JMenu("Sobre...");
        
        add(archivo);
        add(poblacion);
        add(sobre);
        
        abrirCSV=new JMenuItem("Abrir CSV");
        abrirBBDD=new JMenuItem("Abrir BBDD");
        guardarCSV=new JMenuItem("Guardar como CSV");
        guardarBBDD=new JMenuItem("Guardar como BBDD");
        salir=new JMenuItem("Salir");
        
        añadirPoblacion=new JMenuItem("Añadir población");
        eliminarPoblacion=new JMenuItem("Eliminar población");
        abrirEnVentana=new JMenuItem("Abrir población en ventana");
        mostrarDatosExperimento=new JMenuItem("Mostrar datos del experimento");
        introducirDatosExperimento=new JMenuItem("Introducir datos del experimento");
        simular=new JMenuItem("Simular");
        
        
        autor=new JMenuItem("Autor");
        version=new JMenuItem("Versión");
        ayuda=new JMenuItem("Ayuda");
        
        archivo.add(abrirCSV);
        archivo.add(abrirBBDD);
        archivo.add(guardarCSV);
        archivo.add(guardarBBDD);
        archivo.add(salir);
        
        poblacion.add(añadirPoblacion);
        poblacion.add(eliminarPoblacion);
        poblacion.add(abrirEnVentana);
        poblacion.add(mostrarDatosExperimento);
        poblacion.add(introducirDatosExperimento);
        poblacion.add(simular);
        
        sobre.add(autor);
        sobre.add(version);
        sobre.add(ayuda);
        
        this.add(archivo);
        this.add(poblacion);
        this.add(sobre);
        
        abrirBBDD.addActionListener(new AccionAbrirBBDD(experimento));
        guardarBBDD.addActionListener(new AccionGuardarBBDD(experimento));
        abrirCSV.addActionListener(new AccionAbrirCSV(experimento));
        version.addActionListener(new AccionVersion());
        guardarCSV.addActionListener(new AccionGuardarCSV(experimento));
        ayuda.addActionListener(new AccionAyuda());
        añadirPoblacion.addActionListener(new AñadirPoblacion(experimento));
        introducirDatosExperimento.addActionListener(new AccionCambiarDatosExperimento(experimento));
        simular.addActionListener(new AccionSimular(experimento));
    }
    
}
